package cn.tedu.commons.web;

public enum ServiceCode {

    //枚举是一种属性，所以我们可以写一个带参的构造,并通过定义一个变量来给属性赋值
    OK(200),// new ServiceCode(1) // getValue() >> 1
    ERR_BAD_REQUEST(400),// new ServiceCode(2) // getValue() >> 2
    ERR_UNAUTHORIZED(40100),
    ERR_UNAUTHORIZED_DISABLE(40101),

    ERR_FORBIDDEN(403),
    ERR_NOT_FOUND(404),
    ERR_CONFLICT(409),

    ERR_INSERT(500),

    ERR_DELETE(501),

    ERR_UPDATE(502),

    ERR_JWT_EXPIRED(60000),

    ERR_JWT_MALFORMED(60100),

    ERR_JWT_SIGNATURE(60200),
    /**
     * 错误：上传的文件为空（没有选择有效的文件）
     */
    ERROR_UPLOAD_EMPTY(90000),
    /**
     * 错误：上传的文件类型有误
     */
    ERROR_UPLOAD_INVALID_TYPE(90100),
    /**
     * 错误：上传的文件超出限制
     */
    ERROR_UPLOAD_EXCEED_MAX_SIZE(90200),
    ERR_UNKNOWN(999);

    private Integer value;

    public Integer getValue() {
        return value;
    }

    ServiceCode(Integer value) {
        this.value = value;
    }
}
